Ich nutze in meinem Programm mehrere 16 Bit Zähler.
Diese zähle ich mit folgender Routine hoch:
CLC
LDA var1
ADC #1
STA var1
LDA var1+1
ADC #0
STA var1+1
Das verbraucht insgesamt 18 Taktzyklen ... recht viel finde ich.
Geht das einfacher und schneller??
Ja:
INC var1
BCC goahead
INC var2
goahead
ok... also obige Variante verbraucht ständig 18 Taktzyklen... folgende Variante ist deutlich schlanker:
INC var1
BNE weiter
INC var1+1
weiter
Diese Variante braucht nur 8 Zyklen - alle 256 Durchläufe dann einmal 12 Zyklen!
... wobei, BCC dürfte nicht funktionieren.
INC beeinflusst nur die Z- und N-Flaggen....
Womit du zweifelsohne Recht hast und mal wieder erwiesen ist, dass man sowas nicht während einer Telko nebenher machen sollte.
😂